# _*_ codeing : utf-8 _*_
# @Time : 2024-05-09
# @Author : wxp
# @File : 6 字典-Dictionary
# @Project : wxp-python

# 运行主函数
if __name__ == '__main__':
    # ==============字典类型===================>
    # {} 定义字典，{key:val}
    wxp = {'name': '王小平', 'age': 19}
    print(wxp)
    # 获取单个指
    wxp_age = wxp.get('age')
    print(f'{wxp_age}')

    # 输出类型
    print(f'wxp_dict的类型为：{type(wxp)}')

    print("wxp所有键：", wxp.keys())
    print("wxp所有值：", wxp.values())
    print(type(wxp.values()))


    # 添加数据
    # []方式
    wxp['k1'] = '数据1'
    print("[]方式：", wxp)

    # update方式-字典对象
    # key 存在则更新，不存在则添加
    wxp.update({'k2': '数据2'})
    print("=============字典对象 参数=============>")
    print("update方式-添加：", wxp)

    # 更新数据
    # 语法格式：update({key : val},...)
    wxp.update({'k2': '数据222', 'k2_2': '666'})
    print("update方式-更新：", wxp)
    print()

    print("=============关键字 参数=============>")
    # 语法格式：update(key = val,...)
    wxp.update(k3_1="无语中", k3_2="帮助")
    print("update方式-关键字参数-添加：", wxp)

    # 使用update（）方法，参数为字典解包方式
    my_temp_dict = {"new_name": "王员外", "new_age": 18}
    wxp.update(**my_temp_dict)
    print("update方式-字典解包方式-添加：", wxp)

    #循环字典
    for k, v in wxp.items():
        print(f"key-val: {k}: {v}")